using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("DialogBase")]
	public class DialogBase : MonoBehaviour
	{
		public enum ShowAnimState
		{
			NOT_CALLED,
			IN_PROGRESS,
			FINISHED
		}

		public Vector3 START_SCALE => method_2<Vector3>("START_SCALE");

		public Vector3 PUNCH_SCALE => method_2<Vector3>("PUNCH_SCALE");

		public ShowAnimState m_showAnimState => method_2<ShowAnimState>("m_showAnimState");

		public bool m_shown => method_2<bool>("m_shown");

		public Vector3 m_originalPosition => method_2<Vector3>("m_originalPosition");

		public Vector3 m_originalScale => method_2<Vector3>("m_originalScale");

		public DialogBase(IntPtr address, string className)
			: base(address, className)
		{
		}

		public DialogBase(IntPtr address)
			: this(address, "DialogBase")
		{
		}

		public static void DoBlur()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "DialogBase", "DoBlur");
		}

		public static void EndBlur()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "DialogBase", "EndBlur");
		}

		public CanvasScaleMode ScaleMode()
		{
			return method_11<CanvasScaleMode>("ScaleMode", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public bool HandleKeyboardInput()
		{
			return method_11<bool>("HandleKeyboardInput", Array.Empty<object>());
		}

		public void GoBack()
		{
			method_8("GoBack");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public bool IsShown()
		{
			return method_11<bool>("IsShown", Array.Empty<object>());
		}

		public void SetShownPosition()
		{
			method_8("SetShownPosition");
		}

		public void SetHiddenPosition(Camera referenceCamera)
		{
			method_8("SetHiddenPosition", referenceCamera);
		}

		public void DoShowAnimation()
		{
			method_8("DoShowAnimation");
		}

		public void DoHideAnimation()
		{
			method_8("DoHideAnimation");
		}

		public void OnHideAnimFinished()
		{
			method_8("OnHideAnimFinished");
		}

		public void FireHideListeners()
		{
			method_8("FireHideListeners");
		}

		public void OnShowAnimFinished()
		{
			method_8("OnShowAnimFinished");
		}
	}
}
